草庐IT

iOS UISlider 值不匹配

全部标签

java - Java 匹配与 JavaScript 匹配之间的结果差异

当我做一个简单的测试时,我正在复习我在java中的正则表达式Pattern.matches("q","Iraq");//false"Iraq".matches("q");//false但是在JavaScript中/q/.test("Iraq");//true"Iraq".match("q");//["q"](whichistruthy)这是怎么回事?我能否使我的Java正则表达式模式“q”的行为与JavaScript相同? 最佳答案 在JavaScript中,match返回与使用的正则表达式匹配的子字符串。在Java中,matche

java - 函数式 java.util.regex 匹配/组提取

使用java.util.regex提取子字符串我发现自己实现了相同的代码模式来解决调用:Patternp=Pattern.compile(pattern);//canbestaticfinalMatcherm=p.matcher(input);if(m.find()){//orm.matches()foo(m.group(x));}else{...}是否有功能扩展或流行的库(guava/apachecommons)可以避免丑陋的不必要且容易出错的局部变量,例如:Patternp=Pattern.compile(pattern);//canbestaticfinalp.matchedGr

java - 在 java 正则表达式中匹配 '_' 和 '-'

我在java中有这个正则表达式,它匹配字母数字字符或波浪号(~)^([a-z0-9])+|~$现在我还必须添加字符-和_我尝试了一些组合,但都不起作用,例如:^([a-zA-Z0-9_-])+|~$^([a-zA-Z0-9]|-|_)+|~$必须匹配的示例输入字符串:woZOQNVddd00000ncnW0mL14-dEowBO_Eu77MyG4XqFz-A8ft-y6hDu~有什么线索/建议吗? 最佳答案 -是方括号内的特殊字符。它表示一个范围。如果它不在正则表达式的任何一端,则需要通过在其前面放置一个\来对其进行转义。值得指出一

java - 将阿拉伯文本与正则表达式匹配

我尝试使用正则表达式仅匹配阿拉伯语文本,但出现异常。这是我的代码:txt.matches("\\P{Arabic}+")异常(exception)情况:线程“main”中的异常java.util.regex.PatternSyntaxException:索引9附近的未知字符属性名称{Arabic}\P{阿拉伯语}+ 最佳答案 使用这个字符block\p{InArabic}+在javaUnicode脚本中,block、类别和二进制属性是用\p和\P(否定效果)编写的Scripts使用前缀Is或使用script关键字(supported

Java正则表达式匹配方括号

这个问题在这里已经有了答案:Regularexpressiontoextracttextbetweensquarebrackets(15个答案)关闭10个月前。我正在尝试使用正则表达式(javareplaceAll)执行以下操作:**Input:**Test[Test1][Test2]Test3**Output**TestTest3简而言之,我需要删除方括号内的所有内容,包括方括号。我正在尝试这个,但它不起作用:\\[(.*?)\\]你能帮忙吗?谢谢,窗扇

java - 在java中打印正则表达式匹配

所以我有一个IP地址作为字符串。我有这个正则表达式(\d{1-3})\.(\d{1-3})\.(\d{1-3})\.(\d{1-3})如何打印匹配组?谢谢! 最佳答案 importjava.util.regex.*;try{Patternregex=Pattern.compile("(\\d\\{1-3\\})\\.(\\d\\{1-3\\})\\.(\\d\\{1-3\\})\\.(\\d\\{1-3\\})");MatcherregexMatcher=regex.matcher(subjectString);while(rege

java - 用于匹配所有大写字母后跟冒号的单词的正则表达式模式

我需要一个模式来匹配像APPLE:这样的词或PEAR:[A-Z][:]将匹配R:但不是整个单词,因此当我尝试匹配时给了我一个错误。有人可以帮忙吗? 最佳答案 您想匹配一个或多个大写字母,这意味着您需要使用+。此外,您的:不需要在字符类中:[A-Z]+: 关于java-用于匹配所有大写字母后跟冒号的单词的正则表达式模式,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6756020/

Java:根据匹配的字符串/模式对数组进行排序

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我需要对一个数组进行排序,其中匹配项出现而其他项下降。例如。我有一个数组:[z,asxdf,abasdf,abcasdf,b,bc,bcd,c]我需要的是当我传递一个关键字假设"b"时,它应该对给定的数组进行排序,其中所有以b..开头的字符串将排在第一位,然后之后休息。这将生成最终输出:[b,bc,bcd,z,c,..(rest).]是否可以在Java中使用比较器?StringkeyWord="b

java - 如何知道哪个元素在 java-8 anymatch 中匹配?

假设我有一个枚举enumCountry{China,USA,Others}假设我有一个list1=["China","Shanghai","Beijing"]并检查isChina,如果为真,则返回Country.China。list2=["USA","Dallas","Seattle"]和一个检查isUSA的方法,如果为真则返回Country.USA。如果列表中缺少USA或China,则返回Country.Others。假设:一个列表总是只包含1个国家,后面是该国家的城市。[编辑]不要假设,国家/地区将是数组中的第一个元素。虽然我发现在Java-7中实现它非常容易,但我不确定使用流来实

java - 在 Java 中匹配非空白

我想检测其中包含非空白字符的字符串。现在我正在尝试:!Pattern.matches("\\*\\S\\*",city)但是好像不行。有没有人有什么建议?我知道我可以修剪字符串并测试它是否等于空字符串,但我宁愿这样做 最佳答案 你认为正则表达式匹配的到底是什么?尝试Patternp=Pattern.compile("\\S");Matcherm=p.matcher(city);if(m.find())//containsnonwhitespacefind方法将搜索部分匹配项,而不是完全匹配项。这似乎是您需要的行为。